php 读取中文目录报错

问题的发现:

(1)在php文件所在目录,手动创建了文件名为“测试.txt”和“test.txt”的文件;

(2)执行下列代码:

1
2
3
<?php
var_dump(file_exits("测试.txt")); // false
var_dump(file_exits("test.txt")); // true

分析原因:

编码的不一样,导致文件系统无法识别UTF8编码下的中文路径;

解决方法:

1
var_dump(file_exits(iconv('UTF-8','GB2312',"测试.txt")));// true

*在使用非ASCII码表字符时,必须考虑的以下几个问题是:

(1)操作系统的编码;

(2)存储环境的编码;

(3)代码文件的编码;

(4)目标运行环境的编码

关注作者公众号,获取更多资源!
赏作者一杯咖啡~